package cn.jsc.basic.util;

import lombok.Data;
/**
 * 返回json对象
 */
/**
 * 封装增删改的操作结果
 */
@Data
public class AjaxResult {
    //是否成功
    private Boolean success=true;
    //操作信息
    private String message ="操作成功";
    //操作其他信息
    private Object resultObj;

    /**
     * 链式语法
     */
    public AjaxResult setSuccess(Boolean success){
        this.success=success;
        return this;
    }

    /**
     * 链式语法
     */
    public AjaxResult setResultObj(Object resultObj){
        this.resultObj = resultObj;
        return this;
    }

    /**
     * 链式语法
     */
    public AjaxResult setMessage(String message){
        this.success=false;
        this.message=message;
        return this;
    }

    /**
     * 返回默认对象
     */
    public static AjaxResult me(){
        return new AjaxResult();
    }


    /**
     * 土皮的方式
     */
    public static AjaxResult createSuccess(){
        return new AjaxResult();
    }
    public static AjaxResult createError(String message){
        return AjaxResult.me().setMessage(message);
    }
    public static AjaxResult createError(){
        return AjaxResult.me().setMessage("网路繁忙，请稍后再试");
    }
}
